package cn.tedu.spring.day02am;

/**
 *    Spring IOC控制反转---支持工厂模式：
 *    静态工厂：①静态的方法 static 关键字  封装公共的功能
 *             ②私有化构造器
 *    总结：结构固定---很少---Spring IOC支持工厂模式【不建议写静态工厂】
 */
public class NetConnectionFactory {
    //创建静态方法：NetConnection链接前三个方法
    public static NetConnection getInstance(){
        NetConnection nc=new NetConnection();
        //加载、ping通、链接方法
        nc.load(); nc.ping();nc.conn();
        return nc;
    }
    //私有化构造器
    private NetConnectionFactory(){}

    public static void main(String[] args) {
        //  使用工厂把复杂事情交给工厂处理
       // NetConnectionFactory ncf=new NetConnectionFactory();
        //获取静态工厂方法：
        NetConnection nc=NetConnectionFactory.getInstance();
        nc.sendData();
    }
}
